date: 2024-01-05
Type: Cours
Projet: Blindcode
Cours: PythonSujet
Pour lire un fichier texte en Python, vous pouvez utiliser la fonction open() avec le mode 'r' (lecture). Par défaut, le mode de lecture est 'r', donc vous pouvez également ouvrir un fichier en utilisant simplement open("nom_fichier.txt").
# Ouverture d'un fichier en mode lecture
fichier = open("mon_fichier.txt", 'r')
Une fois que le fichier est ouvert en mode lecture, vous pouvez lire son contenu en utilisant différentes méthodes. La méthode read() permet de lire tout le contenu du fichier en une seule chaîne.
# Lecture du contenu du fichier en une seule chaîne
contenu = fichier.read()
print(contenu)
Vous pouvez également utiliser la méthode readline() pour lire une ligne à la fois, ou readlines() pour obtenir une liste de toutes les lignes du fichier.
# Lecture d'une ligne à la fois
premiere_ligne = fichier.readline()
print(premiere_ligne)
# Lecture de toutes les lignes dans une liste
toutes_les_lignes = fichier.readlines()
print(toutes_les_lignes)
with :Comme pour l'écriture de fichiers, il est recommandé d'utiliser le bloc with pour garantir la fermeture correcte du fichier après la lecture.
# Utilisation du bloc with pour garantir la fermeture du fichier
with open("mon_fichier.txt", 'r') as fichier:
contenu = fichier.read()
print(contenu)
# Le fichier est automatiquement fermé à la fin du bloc with
Voici un exemple complet qui combine ces concepts :
# Ouverture du fichier en mode lecture
with open("mon_fichier.txt", 'r') as fichier:
# Lecture du contenu du fichier
contenu = fichier.read()
print(contenu)
# Le fichier est automatiquement fermé à la fin du bloc with
Ouverture du fichier en mode lecture :
Ouvrez le fichier en mode lecture ('r') en utilisant la fonction open().
with open("mon_fichier.txt", 'r') as fichier:
# Code de lecture à venir
Lecture Ligne par Ligne avec readline() :
Utilisez la méthode readline() pour lire une ligne à la fois du fichier.
with open("mon_fichier.txt", 'r') as fichier:
ligne = fichier.readline()
while ligne:
print(ligne)
ligne = fichier.readline()
Notez que readline() renvoie une chaîne vide ('') lorsqu'il atteint la fin du fichier. C'est pourquoi nous utilisons la boucle while ligne: pour continuer à lire tant que la ligne n'est pas vide.
Lecture Ligne par Ligne avec une Boucle for :
Vous pouvez également utiliser une boucle for pour itérer directement sur les lignes du fichier.
with open("mon_fichier.txt", 'r') as fichier:
for ligne in fichier:
print(ligne)
Cette approche est souvent plus concise et élégante pour parcourir les lignes d'un fichier.
Voici un exemple complet qui ouvre un fichier, lit ses lignes une par une, et les imprime :
# Ouverture du fichier en mode lecture
with open("mon_fichier.txt", 'r') as fichier:
# Lecture ligne par ligne avec readline()
ligne = fichier.readline()
while ligne:
print(ligne, end='') # Utilisation de end='' pour éviter les lignes supplémentaires entre chaque ligne
ligne = fichier.readline()
# Ouverture du fichier en mode lecture pour une autre méthode
with open("mon_fichier.txt", 'r') as fichier:
# Lecture ligne par ligne avec une boucle for
for ligne in fichier:
print(ligne, end='')
Cet exemple montre deux méthodes pour lire un fichier ligne par ligne. Choisissez la méthode qui convient le mieux à votre style de codage préféré.
créé le 2024-01-05 à 10:49